/* -------------------------------------------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
body { overflow: hidden; }
/* -------------------------------------------------------------------------------------------------------------------------- */
#mainbg { position: absolute; top: 0; left: 0; z-index: 1; width: 3200px; height: 1080px;
background-image: url('/src/images/bgi.jpg'); }
/* -------------------------------------------------------------------------------------------------------------------------- */
#top { position: absolute; top: 0; left: 878px; z-index: 2; width: 1444px; height: 105px;
background-image: url('/src/images/top.png'); text-align: center; }
#top img { margin: 27px 0 0 0; }
/* -------------------------------------------------------------------------------------------------------------------------- */
#earth { position: absolute; top: 208px; left: 763px; z-index: 2; width: 1674px; height: 872px; background-image: url('/src/images/earthbg.png'); }
/* #earth { position: absolute; top: 208px; left: 763px; z-index: 2; width: 1674px; height: 872px; } */
#index { position: absolute; top: 828px; left: 813px; z-index: 3; width: 1573px; height: 174px; border-radius: 10px;
background: rgba(0, 0, 0, 0.15); }
/* -------------------------------------------------------------------------------------------------------------------------- */
#bottom { position: absolute; bottom: 0; left: 996px; z-index: 2; width: 1208px; height: 82px;
background-image: url('/src/images/bottom.png'); text-align: center; }
#bottom img { margin: 23px 0 0 0; }
/* -------------------------------------------------------------------------------------------------------------------------- */
#left { position: absolute; top: 23px; left: 0; z-index: 2; width: 1174px; height: 1034px;
background-image: url('/src/images/left.png'); }
#right { position: absolute; top: 23px; right: 0; z-index: 2; width: 1174px; height: 1034px;
background-image: url('/src/images/right.png'); }
/* -------------------------------------------------------------------------------------------------------------------------- */
#time { margin: 55px 0 0 100px; color: #fff; font-size: 1em; }
.left_box { margin: 20px 0 0 60px; width: 708px; height: 288px; }
#login { margin: 55px 100px 0 auto; color: #fff; font-size: 1em; text-align: right; }
#login img { height: 26px; vertical-align: middle; }
.right_box { margin: 20px 60px 0 auto; width: 708px; height: 288px; }
/* -------------------------------------------------------------------------------------------------------------------------- */
.title { padding: 0 50px; width: 608px; height: 53px; background-image: url('/src/images/titlebg.png'); color: #fff;
font-size: 1.5em; letter-spacing: 0.4em; text-shadow: 1em 1em 1em #409DF3; }
/* -------------------------------------------------------------------------------------------------------------------------- */
.alarm_title { margin: 0 auto 10px auto; padding: 7px 0; display: flex; width: 600px; color: #D0DEEA;
background: linear-gradient(to right, transparent , rgba(216, 216, 216, 0.2)); font-size: 1.1em; text-align: center; }
.alarm_tab { margin: 0 auto; width: 600px; height: 196px; overflow-y: auto; }
.alarm_tab::-webkit-scrollbar { display: none; }
.alarm_tab_line { margin: 0 0 10px 0; display: flex; color: #D0DEEA;
background: linear-gradient(to right, transparent , rgba(216, 216, 216, 0.2)); font-size: 1.1em; text-align: center; }
.alarm_tab_line:hover { margin: 0 0 10px 0; display: flex; color: #D0DEEA;
background: linear-gradient(to right, rgba(211, 124, 86, 0.5), transparent); font-size: 1.1em; text-align: center; }
.alarm_tab_inner { padding: 7px 0; }
.alarm_row1 { width: 80px; }
.alarm_row2 { width: 220px; }
.alarm_row3 { width: 180px; }
.alarm_row4 { width: 120px; }
.table_num { padding: 10px 0; background-image: url('/src/images/tab_num.png'); background-repeat: no-repeat;
background-position: center center; background-size: auto 80%; }
.none { color: #D37C56; }
.done { color: #1ED7A1; }
/* -------------------------------------------------------------------------------------------------------------------------- */
#attack_chart { margin: 0 auto; width: 600px; height: 250px; }
/* -------------------------------------------------------------------------------------------------------------------------- */
.risk_box { margin: 30px auto; display: flex; width: 600px; }
.risk_left { width: 120px; text-align: center; }
.risk_rate { margin: 8px 0; font-size: 2em; color: #fff; }
.risk_rate_title { font-size: 1.2em; color: #D8D8D8; }
.risk_line { margin: 0 0 20px 0; padding: 15px; display: flex; justify-content: space-between; width: 440px;
background: linear-gradient(to left, rgba(102, 149, 188, 0.1) , rgba(102, 149, 188, 0.3)); color: #C5DBE2; }
.risk_line div { display: flex; line-height: 52px; }
.risk_icon { padding: 10px; border: 1px solid #8CE4F8; border-radius: 100%; }
.risk_icon img { width: 30px; height: 30px; }
.risk_title { margin: 0 0 0 15px; font-size: 1.2em; }
.risk_time_sum { margin: 0 6px 0 0; font-size: 1.6em; font-weight: 900; }
.risk_time { margin: 0 32px 0 0; font-size: 1em; }
.risk_time_icon { margin: 20px 4px 0 0; height: 12px; }
/* -------------------------------------------------------------------------------------------------------------------------- */
.attack_box { position: relative; margin: 0 auto; width: 600px; height: 250px;
background: url('/src/images/attack_type.png') no-repeat 100% 100%; }
.point { width: 6px; height: 6px; background: #DCF9FF; box-shadow: 0 0 6px 6px #4BDFFF; border-radius: 100%;
animation: blink 10s infinite alternate; }
@keyframes blink { 0 { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }
#point1 { position: absolute; top: 110px; left: 165px; }
#point2 { position: absolute; top: 110px; left: 430px; }
#point3 { position: absolute; top: 70px; left: 70px; }
#point4 { position: absolute; top: 140px; left: 70px; }
#point5 { position: absolute; top: 200px; left: 370px; }
#point6 { position: absolute; top: 120px; left: 535px; }
.attack_name { font-size: 1.1em; color: #E4E4E4; }
#pointname1 { position: absolute; top: 70px; left: 135px; }
#pointname2 { position: absolute; top: 70px; left: 400px; }
#pointname3 { position: absolute; top: 30px; left: 40px; }
#pointname4 { position: absolute; top: 100px; left: 40px; }
#pointname5 { position: absolute; top: 160px; left: 310px; }
#pointname6 { position: absolute; top: 80px; left: 505px; }
/* -------------------------------------------------------------------------------------------------------------------------- */
.business_summary { margin: 0 auto; width: 600px; display: flex; justify-content: space-between; color: #fff; }
.business_cell { display: flex; }
.business_name { text-align: center; font-size: 1.1em; color: #F3FFFF; }
.business_sum { margin: 4px 0 0 0; font-size: 1.8em; text-align: center; font-style: italic; transform: skewX(5deg); }
#business_chart { margin: 0 auto; width: 600px; height: 180px; }
/* -------------------------------------------------------------------------------------------------------------------------- */
#company_list { position: absolute; top: 96px; left: 894px; z-index: 9; width: 1412px; height: 746px; }
#close { position: absolute; z-index: 10; top: 60px; right: 110px; width: 30px; height: 30px; background-image: url('/src/images/close.png'); }